package mysql

import (
	"e_mall_server/models"
	"go.uber.org/zap"
)

/**
 * @Author: zhaobin
 * @Description 对表carousel进行相关操作
 * @Date: 2022-05-07 18:26
 */

// GetCarouselList 获取轮播图列表接口
func GetCarouselList(query map[string]interface{}) ([]models.Carousel, error) {
	var carouselList []models.Carousel
	if err := db.Where(query).Find(&carouselList).Error; err != nil {
		return nil, err
	}
	return carouselList, nil
}

// AddCarousel 添加轮播图信息
func AddCarousel(carousel *models.Carousel) error {
	zap.L().Debug("mysql.AddCarousel()", zap.Any("轮播图信息", carousel))
	// 进行数据库添加操作
	return db.Create(carousel).Error
}

// UpdateCarousel 修改轮播图信息
func UpdateCarousel(carousel *models.Carousel) int64 {
	// 进行数据库修改操作
	return db.Debug().Model(&carousel).Updates(&carousel).RowsAffected
}

// DeleteCarouselById 通过轮播图id删除轮播图数据
func DeleteCarouselById(id int64) int64 {
	return db.Delete(&models.Carousel{Id: id}).RowsAffected
}

// GetCarouselDetailById 通过轮播图id获取轮播图详细信息
func GetCarouselDetailById(id int64) (carousel models.Carousel, err error) {
	carousel.Id = id
	err = db.Where("id = ?", id).Find(&carousel).Error
	return
}
